package com.agv.backend.controller;

import com.agv.backend.entity.pojo.AgvConfig;
import com.agv.backend.entity.AjaxResult;
import com.agv.backend.service.AgvConfigService;
import com.agv.backend.service.impl.AgvConfigServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/agv/config")
public class AgvConfigController {

    private final AgvConfigService agvConfigService;

    public AgvConfigController(AgvConfigService agvConfigService) {
        this.agvConfigService = agvConfigService;
    }

    @GetMapping
    public AjaxResult getConfig() {
        AgvConfig config = agvConfigService.getConfig();
        if (config != null) {
            return AjaxResult.success("获取系统配置成功", config);
        } else {
            return AjaxResult.error("未找到系统配置");
        }
    }

    @PutMapping
    public AjaxResult updateConfig(@RequestBody AgvConfig agvConfig) {
        int success = agvConfigService.updateConfig(agvConfig);
        if (success>0) {
            return AjaxResult.success("更新系统配置成功");
        } else {
            return AjaxResult.error("更新系统配置失败");
        }
    }
}